#!/usr/bin/php
<?php
/**
 * DolphinGTK - phpGtk framework
 *
 * @package    DolphinGTK
 * @author     Askarov Ruslan
 * @copyright  Askarov Ruslan (c) 2010.
 * @link       http://groups.google.com/group/dolphingtk
 * @license    http://www.opensource.org/licenses/gpl-license.php GPL
 * @version    0.1
 * @since      PHP v.: 5.2.1
 * @subpackage desktop
 * @category   main
 * @filesource
 */

// обьявляем переменную, с абсолютным путём до файла
define('BASE_DIR', rtrim(str_replace('\\', '/', dirname(__FILE__)), '/'). '/');
// подключаем необходимые функции, для работы
include BASE_DIR . 'library/functions.php';

// подключение библиотек
load('window'); // работа с окном
load('tabber'); // работа с окном
load('menu'); // работа с меню
load('os');     // и соответственно ОС

#---------------------------------------------------------------------------#
//
/**
 * Меню основного окна.
 *
 * Для мультиязычности, используем функцию i18n
 * пример: i18n('Hello'); или i18n('Hello %s', 'Word');
 */
$menu = array();

$menu[ i18n('File') ] = array(
  array( i18n('Help'), 'help', 'F1', 'help' ),
  array( ),
  array( i18n('About'), 'help', 'alt+F1', 'about' ),
  array( ),
  array( i18n('Screenshot'), 'screenshot', 'ctrl+s', 'save' ),
  array( ),
  array( i18n('Quit'), 'quit', 'ctrl+q', 'images/about.png' )
);

$menu[ i18n('Quit') ] = array('quit');
//
#---------------------------------------------------------------------------#

Win::create();
Win::state_save();

Win::title('DolphinGTK v.0.1 WinTab');
Win::icon('images/dolphin.png');
Win::menu($menu);
/////////////////////////////////////
// добавили табы
// если нужна не стандартная позиция, то в первом табе, нужно указать её
Win::load_tab('tab1', i18n('Tab 1'),  'top', array(200,300));
Win::load_tab('tab2', i18n('Tab 2'));
/////////////////////////////////////
Win::load('tab');

Win::load('copyright');
Win::statusbar('Ready...');
Win::show(true);
Win::main();


/**
 * Функция для закрытия программы
 *
 * @return void
 */
function quit() {
  Gtk::main_quit();
}


function screenshot()
{
  #Win::screenshot('screen.png','png');
  OS::screenshot('screen.png','png');
}

function help() {
  Win::alert(WIN_TITLE,'Hello!');
}
?>